package com.cloudpolice.weixin.unit;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;

@Component
@RefreshScope
public class GetPropertiesClass {
    @Value("${server.port}")
    private String port;
    @Value("${eureka.instance.metadata-map.version}")
    private String version;
    @Value("${spring.application.name}")
    private String springApplicationName;
    @Value("${liangHaoSign}")
    private String liangHaoSign;
    /**
     * 微信小程序SessionKey过期时间
     */
    @Value("${wechat.expirationTime}")
    private String expirationTime;

    /**
     * 小程序AppId
     */
    @Value("${wechat.appId}")
    private String appId;
    /**
     * 小程序AppSecret
     */
    @Value("${wechat.appSecret}")
    private String appSecret;

    /**
     * 小程序授权类型
     */
    @Value("${wechat.grant_type}")
    private String grantType;

    public String getGrantType() {
        return this.grantType;
    }

    /**
     * @return 得到小程序AppId
     */
    public String getAppId() {
        return this.appId;
    }

    /**
     * @return 微信小程序SessionKey过期时间
     */
    public long getExpirationTime() {
        return Long.valueOf(this.expirationTime);
    }

    /**
     * @return 得到小程序Secret
     */
    public String getAppSecret() {
        return this.appSecret;
    }

    /**
     * 自定义测试标识
     *
     * @return
     */
    public String getLiangHaoSign() {
        return this.liangHaoSign;
    }

    /**
     * 得到端口号
     *
     * @return
     */
    public String getPort() {
        return this.port;
    }

    /**
     * 得到版本
     *
     * @return
     */
    public String getVersion() {
        return this.version;
    }

    /**
     * 得到微服务名称
     *
     * @return
     */
    public String getApplicationName() {
        return this.springApplicationName;
    }

}
